/*
    ————————问题描述————————
    小易有一个圆心在坐标原点的圆，小易知道圆的半径的平方。
    小易认为在圆上的点而且横纵坐标都是整数的点是优雅的，小易现在想寻找一个算法计算出优雅的点的个数，请你来帮帮他。
    例如：半径的平方如果为25
    优雅的点就有：(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0)，一共12个点。 

    ————————输入描述————————
    输入一个整数，即为半径的平方，范围在32位int范围内

    ————————输出描述————————
    输出一个整数，即为优雅的点的个数
    
*/
package me.yobol.algorithm.inaction.netease;

import java.util.Scanner;

/**
 *
 * @author Yobol
 */
public class ElegantPoint {
    
    public static int countElegantPoint(int rSquare){
        double r = Math.sqrt(rSquare);
        double j;
        int counter = 0;
        for (int i = 0; i < r; i++) {
            j = Math.sqrt(rSquare - i * i);
            if ((int)j == j) {
                counter += 4;
            }
        }
        return counter;
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        System.out.println(countElegantPoint(n));
    }
}
